#include <stdio.h>
#include <signal.h>

void sigcallbck(int sig)
{
    printf("\nsig_num is %d\n", sig);
}

struct sigaction oldact;

int main()
{
    struct sigaction act;
    act.sa_handler = sigcallbck;  // 信号处理方式函数指针
    
    // 将 act.sa_mask 的内存中的值全修改为0
    sigemptyset(&act.sa_mask);

    sigaction(2, &act, &oldact);

    while(1){  //程序循环接收信号2
        sleep(1);
    }
    return 0;
}

